/*************************************************************************
    > File Name: lsy.c
    > Author:Simon
    > company: GDOU
    > Mail: lsy476941913@live.com
    > Created Time: 2017年03月07日 星期一 23时31分04秒
 ************************************************************************/

 #include "decide_pos.h"
 #include "show_bmp.h"
 #include "show_piano.h"
 #include "mp3_play.h"
 #include "ts.h"

int x = 0;
int y = 0;
extern bool release;
extern bool pre_release;

extern uint8_t key_status[12];
extern const char *music_set[12];
extern int new_key;
extern int old_key;
extern bool key_first_time[12];

void 
set_key_status(uint8_t key_num)
{
	int i = 0;
	for(i = 0;i < 12;i++)
	{
		if(i != key_num)
			key_status[i] = KEY_OFF;
	}
}

int decide_pos(void)
{
     get_pos(&x,&y,&release);
     //if(release == true)
     //if(release == false){	
     //第1个钢琴按钮
	if (x > (PIANO_KEY_WIDTH * 0 + 8)
			&& x < (PIANO_KEY_WIDTH * 1 + 8)
				&& y> (480 - PIANO_KEY_HEIGHT)
					&& y< (480)
						&& key_status[KEY_ONE] == KEY_OFF) {
							printf("key 1\n");
							key_status[KEY_ONE] = KEY_ON;

							music_play(music_set[KEY_ONE]);
							
							show_key_on(KEY_ONE);
							show_key_off(KEY_ONE);
							set_key_status(KEY_ONE);
							new_key = KEY_ONE;		
	}
	//第2个钢琴按钮
	if (x > (PIANO_KEY_WIDTH * 1 + 8)
			&& x < (PIANO_KEY_WIDTH * 2 + 8)
				&& y > (480 - PIANO_KEY_HEIGHT)
					&& y < (480)
						&& key_status[KEY_TWO] == KEY_OFF) {

							printf("key 2\n");
							key_status[KEY_TWO] = KEY_ON;
							music_play(music_set[KEY_TWO]);
							show_key_on(KEY_TWO);
							show_key_off(KEY_TWO);
							set_key_status(KEY_TWO);
	}
	//第3个钢琴按钮
	if (x > (PIANO_KEY_WIDTH * 2 + 8)
			&& x < (PIANO_KEY_WIDTH * 3 + 8)
				&& y > (480 - PIANO_KEY_HEIGHT)
					&& y < (480)
						&& key_status[KEY_THREE] == KEY_OFF) {

							printf("key 3\n");
							key_status[KEY_THREE] = KEY_ON;
							music_play(music_set[KEY_THREE]);
							show_key_on(KEY_THREE);
							show_key_off(KEY_THREE);
							set_key_status(KEY_THREE);
	}
	//第4个钢琴按钮
	if (x > (PIANO_KEY_WIDTH * 3 + 8)
			&& x < (PIANO_KEY_WIDTH * 4 + 8)
				&& y > (480 - PIANO_KEY_HEIGHT)
					&& y < (480)
					     && key_status[KEY_FOUR] == KEY_OFF) {

							printf("key 4\n");
							key_status[KEY_FOUR] = KEY_ON;
							music_play(music_set[KEY_FOUR]);
							show_key_on(KEY_FOUR);
							show_key_off(KEY_FOUR);
							set_key_status(KEY_FOUR);
	}
	//第5个钢琴按钮
	if (x > (PIANO_KEY_WIDTH * 4 + 8)
			&& x < (PIANO_KEY_WIDTH * 5 + 8)
				&&y > (480 - PIANO_KEY_HEIGHT)
					&& y < (480)
						&& key_status[KEY_FIVE] == KEY_OFF) {

							printf("key 5\n");
							key_status[KEY_FIVE] = KEY_ON;
							music_play(music_set[KEY_FIVE]);
							show_key_on(KEY_FIVE);
							show_key_off(KEY_FIVE);
							set_key_status(KEY_FIVE);
	}
	//第6个钢琴按钮
	if (x > (PIANO_KEY_WIDTH * 5 + 8)
			&& x < (PIANO_KEY_WIDTH * 6 + 8)
				&& y > (480 - PIANO_KEY_HEIGHT)
					&& y < (480)
						&& key_status[KEY_SIX] == KEY_OFF) {

							printf("key 6\n");
							key_status[KEY_SIX] = KEY_ON;
							music_play(music_set[KEY_SIX]);
							show_key_on(KEY_SIX);
							show_key_off(KEY_SIX);
							set_key_status(KEY_SIX);
	}
	//第7个钢琴按钮
	if (x > (PIANO_KEY_WIDTH * 6 + 8)
			&& x < (PIANO_KEY_WIDTH * 7 + 8)
				&& y > (480 - PIANO_KEY_HEIGHT)
					&& y <(480)
						&& key_status[KEY_SEVEN] == KEY_OFF) {

							printf("key 7\n");
							key_status[KEY_SEVEN] = KEY_ON;
							music_play(music_set[KEY_SEVEN]);
							show_key_on(KEY_SEVEN);
							show_key_off(KEY_SEVEN);
							set_key_status(KEY_SEVEN);
	}
	//第8个钢琴按钮
	if (x > (PIANO_KEY_WIDTH * 7 + 8)
			&&x < (PIANO_KEY_WIDTH * 8 + 8)
				&&y > (480 - PIANO_KEY_HEIGHT)
					&&y < (480)
						&& key_status[KEY_EIGHT] == KEY_OFF) {

							printf("key 8\n");
							key_status[KEY_EIGHT] = KEY_ON;
							music_play(music_set[KEY_EIGHT]);
							show_key_on(KEY_EIGHT);
							show_key_off(KEY_EIGHT);
							set_key_status(KEY_EIGHT);
	}
	//第9个钢琴按钮
	if (x > (PIANO_KEY_WIDTH * 8 + 8)
			&& x < (PIANO_KEY_WIDTH * 9 + 8)
				&& y > (480 - PIANO_KEY_HEIGHT)
					&& y < (480)
						&& key_status[KEY_NINE] == KEY_OFF) {

							printf("key 9\n");
							key_status[KEY_NINE] = KEY_ON;
							music_play(music_set[KEY_NINE]);
							show_key_on(KEY_NINE);
							show_key_off(KEY_NINE);
							set_key_status(KEY_NINE);
	}
	//第10个钢琴按钮
	if (x > (PIANO_KEY_WIDTH * 9 + 8)
			&& x < (PIANO_KEY_WIDTH * 10 + 8)
				&& y > (480 - PIANO_KEY_HEIGHT)
					&& y < (480)
						&& key_status[KEY_TEN] == KEY_OFF) {

							printf("key 10\n");
							key_status[KEY_TEN] = KEY_ON;
							music_play(music_set[KEY_TEN]);
							show_key_on(KEY_TEN);
							show_key_off(KEY_TEN);
							printf("\nkey :%s\n",music_set[KEY_TEN]);

							set_key_status(KEY_TEN);
	}
	//第11个钢琴按钮
	if (x > (PIANO_KEY_WIDTH * 10 + 8)
			&& x < (PIANO_KEY_WIDTH * 11 + 8)
				&& y > (480 - PIANO_KEY_HEIGHT)
					&& y < (480)
						&& key_status[KEY_ELEVEN] == KEY_OFF) {

							printf("key 11\n");
							key_status[KEY_ELEVEN] = KEY_ON;
							music_play(music_set[KEY_ELEVEN]);
							show_key_on(KEY_ELEVEN);
							show_key_off(KEY_ELEVEN);
							set_key_status(KEY_ELEVEN);
	}
	//第12个钢琴按钮
	if (x > (PIANO_KEY_WIDTH * 11 + 8)
			&& x < (PIANO_KEY_WIDTH * 12 + 8)
				&& y > (480 - PIANO_KEY_HEIGHT)
					&& y < (480)
						&& key_status[KEY_TWELVE] == KEY_OFF) {

							printf("key 12\n");
							key_status[KEY_TWELVE] = KEY_ON;
							music_play(music_set[KEY_TWELVE]);
							show_key_on(KEY_TWELVE);
							show_key_off(KEY_TWELVE);
							set_key_status(KEY_TWELVE);
	}

	//}
	return 0;
}

